package com.zliblike_platform.entity;

import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 书籍实体类，对应BOOKS表
 */
@Data
public class Book {
    private Long bookId;          // 书籍ID
    private String title;         // 书名
    private String author;        // 作者
    private String isbn10;        // ISBN-10
    private String isbn13;        // ISBN-13
    private String publisher;     // 出版社
    private Integer pubYear;      // 出版年份
    private String language;      // 语言
    private String fileFormat;    // 文件格式(EPUB, MOBI, PDF)
    private BigDecimal fileSizeMb; // 文件大小(MB)
    private byte[] coverImage;    // 封面图片
    private Long uploaderId;      // 上传者ID
    private String status;        // 状态(上架, 下架, 待审核)
    private Long popularityScore; // 受欢迎度分数
    private Date createdAt;       // 创建时间
    
    // 以下是原来实体类中的其他字段，根据实际需要可以保留
    private String coverUrl;      // 封面URL（可能指向coverImage）
    private String description;   // 描述
    private String filePath;      // 文件路径
    private Integer categoryId;   // 分类ID
    private String tags;          // 标签
    private Integer downloadCount; // 下载数量
    private Integer viewCount;    // 查看数量
    private Date updatedAt;       // 更新时间
} 